package com.zz.service;


import com.alibaba.fastjson.JSONObject;
import com.zz.utils.ResultUtil;

/**
 * e签宝
 */
public interface IncentiveService {


    /**
     * 电子签名-开发线上奖励
     */
    ResultUtil electronicSignatureIncentive(String incentiveId, String operationId);

    /**
     * e签宝的回调
     */
    void noticeDeveloper(String json);

    /**
     * e签宝 修改个人签署账号（通过accountId修改）
     *
     * @param type 1：用户信息 2：基础档案
     * @param id   对应模块id
     * @return result
     */
    ResultUtil updateAccount(Integer type, String id);

    /**
     * 个人账户注销 通过账户id
     *
     * @param accountId e签宝账户id
     * @return
     */
    ResultUtil cancelAccount(String accountId);

    // 推送E签宝 创建个人签署账号
    ResultUtil callESignAccount(JSONObject json);

    // 推送E签宝 身份证号改变，先注销，再重新创建 type 1：用户信息 2：基础档案
    ResultUtil updateIDCard(String accountId, Integer type,String id);

    // 通过e签宝创建签署账户
    ResultUtil generatorAccount(JSONObject incentiveData);
}
